package com.devilvan.betrice.lol.service;

import com.devilvan.betrice.lol.dto.LolBattleHeaderDto;
import com.devilvan.betrice.lol.po.LolBattleHeaderPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description LOL-对局基本信息 业务逻辑接口
 * @date 2022-09-30
 */
public interface LolBattleHeaderService {
    /**
     * 保存
     *
     * @param lolBattleHeaderDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    LolBattleHeaderPo saveUpdate(LolBattleHeaderDto lolBattleHeaderDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<LolBattleHeaderPo> saveUpdateBatch(List<LolBattleHeaderDto> list);

    /**
     * 查询对局ID集合中的对局是否已记录，已记录的不处理
     *
     * @param gameIdList 对局ID集合
     * @return 未记录的对局ID
     */
    List<Long> findDisjunctionByGameIdIn(List<Long> gameIdList);
}